  package com.xuanzheng.company.service;

  import com.xuanzheng.company.entity.AIChatRecord;
  import com.xuanzheng.company.entity.AIModel;
  import com.xuanzheng.company.entity.AIUsageLimit;

  import java.util.List;
  import java.util.Map;

  /**
   * AI服务接口
   */
  public interface AIService {

      /**
       * 发送AI聊天请求
       */
      Map<String, Object> sendChatRequest(String userId, String question);

      /**
       * 发送AI聊天请求（指定模型）
       */
      Map<String, Object> sendChatRequest(String userId, String question, String modelId);

      /**
       * 获取用户使用信息
       */
      Map<String, Object> getUserUsageInfo(String userId);

      /**
       * 获取所有AI模型
       */
      List<AIModel> getAllModels();

      /**
       * 获取启用的AI模型
       */
      List<AIModel> getEnabledModels();

      /**
       * 获取默认AI模型
       */
      AIModel getDefaultModel();

      /**
       * 添加AI模型
       */
      boolean addModel(AIModel model);

      /**
       * 更新AI模型
       */
      boolean updateModel(AIModel model);

      /**
       * 删除AI模型
       */
      boolean deleteModel(String id);

      /**
       * 切换模型状态
       */
      boolean toggleModelStatus(String id);

      /**
       * 获取用户使用限制
       */
      AIUsageLimit getUserUsageLimit(String userId);

      /**
       * 更新用户使用限制
       */
      boolean updateUserUsageLimit(String userId, int dailyLimit);

      /**
       * 获取系统设置
       */
      Map<String, Object> getSystemSettings();

      /**
       * 更新系统设置
       */
      boolean updateSystemSetting(String key, String value);

      /**
       * 搜索用户，废案不使用
       */
      List<Map<String, Object>> searchUsers(String keyword);
  }